package jike.demo26;

/**
 * @author oyz
 */
public class MetricsCollector {

    private MetricsStorage metricsStorage;// 基于接口而非实现编程

    // 依赖注入
    public MetricsCollector(MetricsStorage metricsStorage) {
        this.metricsStorage = metricsStorage;
    }

    // 用一个函数代替了最小原型中的两个函数
    public void recordRequest(RequestInfo requestInfo) {
        if (requestInfo == null && requestInfo.getApiName().length() == 0) {
            return;
        }
        metricsStorage.saveRequestInfo(requestInfo);
    }
}
